export interface MessageVO {
  /**
   * 
   */
  id: string | number;

  /**
   * 消息主题
   */
  title: string;

  /**
   * 消息模板,用于前端拼接消息,0普通消息,1产品,2项目,3任务,4公告
   */
  template: number;

  /**
   * 消息内容
   */
  content: string;

  /**
   * 发送人id
   */
  fromUid: string | number;

  /**
   * 接收人id
   */
  toUid: string | number;

  /**
   * 阅览人类型：1 人员 2部门 3岗位 4全部
   */
  type: string;

  /**
   * 人员ID或部门ID或角色ID，全员则为空
   */
  typeUser: string;

  /**
   * 发送日期
   */
  sendTime: string;

  /**
   * 阅读时间
   */
  readTime: string;

  /**
   * 来源发件id
   */
  pid: string | number;

  /**
   * 转发或回复消息关联id
   */
  fid: string | number;

  /**
   * 状态：-1已删除消息 0垃圾消息 1正常消息
   */
  status: number;

  /**
   * 是否是草稿：1正常消息 2草稿消息
   */
  isDraft: number;

  /**
   * 垃圾消息来源： 1已发消息 2草稿消息 3已收消息
   */
  deleteSource: string;

  /**
   * 模块
   */
  moduleName: string;

  /**
   * 控制器
   */
  controllerName: string;

  /**
   * 方法
   */
  actionName: string;

  /**
   * 操作模块数据的id（针对系统消息）
   */
  actionId: string | number;

}

export interface MessageForm extends BaseEntity {
  /**
   * 
   */
  id?: string | number;

  /**
   * 消息主题
   */
  title?: string;

  /**
   * 消息模板,用于前端拼接消息,0普通消息,1产品,2项目,3任务,4公告
   */
  template?: number;

  /**
   * 消息内容
   */
  content?: string;

  /**
   * 发送人id
   */
  fromUid?: string | number;

  /**
   * 接收人id
   */
  toUid?: string | number;

  /**
   * 阅览人类型：1 人员 2部门 3岗位 4全部
   */
  type?: string;

  /**
   * 人员ID或部门ID或角色ID，全员则为空
   */
  typeUser?: string;

  /**
   * 发送日期
   */
  sendTime?: string;

  /**
   * 阅读时间
   */
  readTime?: string;

  /**
   * 来源发件id
   */
  pid?: string | number;

  /**
   * 转发或回复消息关联id
   */
  fid?: string | number;

  /**
   * 状态：-1已删除消息 0垃圾消息 1正常消息
   */
  status?: number;

  /**
   * 是否是草稿：1正常消息 2草稿消息
   */
  isDraft?: number;

  /**
   * 垃圾消息来源： 1已发消息 2草稿消息 3已收消息
   */
  deleteSource?: string;

  /**
   * 模块
   */
  moduleName?: string;

  /**
   * 控制器
   */
  controllerName?: string;

  /**
   * 方法
   */
  actionName?: string;

  /**
   * 操作模块数据的id（针对系统消息）
   */
  actionId?: string | number;

}

export interface MessageQuery  {

  /**
   * 消息主题
   */
  title?: string;

  /**
   * 消息模板,用于前端拼接消息,0普通消息,1产品,2项目,3任务,4公告
   */
  template?: number;

  /**
   * 消息内容
   */
  content?: string;

  /**
   * 发送人id
   */
  fromUid?: string | number;

  /**
   * 接收人id
   */
  toUid?: string | number;

  /**
   * 阅览人类型：1 人员 2部门 3岗位 4全部
   */
  type?: string;

  /**
   * 人员ID或部门ID或角色ID，全员则为空
   */
  typeUser?: string;

  /**
   * 发送日期
   */
  sendTime?: string;

  /**
   * 阅读时间
   */
  readTime?: string;

  /**
   * 来源发件id
   */
  pid?: string | number;

  /**
   * 转发或回复消息关联id
   */
  fid?: string | number;

  /**
   * 状态：-1已删除消息 0垃圾消息 1正常消息
   */
  status?: number;

  /**
   * 是否是草稿：1正常消息 2草稿消息
   */
  isDraft?: number;

  /**
   * 垃圾消息来源： 1已发消息 2草稿消息 3已收消息
   */
  deleteSource?: string;

  /**
   * 模块
   */
  moduleName?: string;

  /**
   * 控制器
   */
  controllerName?: string;

  /**
   * 方法
   */
  actionName?: string;

  /**
   * 操作模块数据的id（针对系统消息）
   */
  actionId?: string | number;

    /**
     * 日期范围参数
     */
    params?: any;
}
